﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BGCOP.CAVTOP.BUSINESSLAYER
{
    public partial class Horarios
    {
        public List<THorario> ListarTodas()
        {
            masterDBACEntities db = new masterDBACEntities();
            var empre = from d in db.THorario  orderby d.NombreHorario ascending select d;
            return empre.ToList();
        }
        public void Agregar(string nombre, bool esmaestro, DateTime fechaInicio,
                            DateTime fechaFin, bool permanente, int usuarioUg)
        {
            masterDBACEntities db = new masterDBACEntities();
            THorario tmp = new THorario()
                               {
                                   NombreHorario = nombre,
                                   esMaestro = esmaestro,
                                   fechaInicio = fechaInicio,
                                   fechaFin = fechaFin,
                                   esPermanente = permanente,
                                   fechaUltimaGestion = DateTime.Now,
                                   usuarioUltimaGestion = usuarioUg
                               };
            db.AddToTHorario(tmp);
            db.SaveChanges();

        }
        public void Modificar(int idT,string nombre, bool esmaestro, DateTime fechaInicio,
                            DateTime fechaFin, bool permanente, int usuarioUg)
        {
            masterDBACEntities db = new masterDBACEntities();
            THorario th = db.THorario.FirstOrDefault(c => c.idHorario == idT);
            if (th != null)
            {
                th.NombreHorario = nombre;
                th.esMaestro = esmaestro;
                th.fechaInicio = fechaInicio;
                th.fechaFin = fechaFin;
                th.esPermanente = permanente;
                th.fechaUltimaGestion = DateTime.Now;
            }
            db.SaveChanges();
            //TEmpresa te = db.TEmpresa.FirstOrDefault(c => c.idEmpresa == idEmp);
        }
        public void Eliminar(int idT)
        {
            masterDBACEntities db = new masterDBACEntities();
            THorario th = db.THorario.FirstOrDefault(c => c.idHorario == idT);
            if (th != null)
            {
                db.THorario.DeleteObject(th);
                db.SaveChanges();
            }
            
        }
    }
}
